package nk;

import java.util.Vector;

public class Programa {
	
    @SuppressWarnings("unchecked")
	public static void main (String[] args) {
    	
        Arvore arv = new Arvore();
        arv.cria(new String ("A"));
        arv.cria(new String ("B"),arv.root());
        arv.cria(new String ("C"),arv.root());
//        arv.cria(new String ("D"),arv.irmao(arv.filho(arv.root())));
//        arv.cria(new String ("E"),arv.irmao(arv.filho(arv.root())));
//        arv.cria(new String ("F"),arv.irmao(arv.filho(arv.root())));
        arv.cria(new String ("G"),arv.filho(arv.irmao(arv.filho(arv.root()))));
        arv.cria(new String ("H"),arv.filho(arv.irmao(arv.filho(arv.root()))));
        arv.cria(new String ("I"),arv.irmao(arv.irmao(arv.filho(arv.irmao(arv.filho(arv.root()))))));

        System.out.print("preOrdemEsquerda: ");
        System.out.println(arv.preorderPrint(arv.root()));
        System.out.println();

        System.out.print("posOrdem: ");
        System.out.println(arv.postorderPrint(arv.root()));
        System.out.println();

        System.out.print("inOrdem: ");
        arv.inOrdem();
        System.out.println();
        Vector<String> v = new Vector<String>();
        v = arv.inOrdemPrint(arv.root(), v);
        
        for(int i=0; i < v.size(); i++) {
        	System.out.print(v.get(i) + " - ");
        }

        System.out.print("\n\n\n Size2:");
        System.out.print(arv.size2(arv.root()));

        //System.out.print("largura: ");
        //arv.largura();
        //System.out.println();

        //System.out.print("Tamanho: " + arv.size());
        //System.out.println();
	}
    
}